home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / a / a_funk / packet2.tos / TFST / TFPCX_ST.TXT < prev    next >
Encoding:
Text File  |  1992-12-29  |  59.6 KB  |  1,463 lines

  1.  
  2.     TFPCX v1.10 - Residenter AX.25-Controller für PC ohne TNC
  3.        (Frei für Funkamateure, keine kommerzielle Nutzung)
  4.  
  5.                   René Stange, DG0FT (ex Y51GE)
  6.  
  7.  
  8.                            EINFÜHRUNG
  9.  
  10.     TFPCX  ((T)he  (F)irmware (PC) E(x)tended)  ist  ein  zur
  11.     TheFirmware von NORD><LINK kompatibler und als residentes
  12.     Programm auf IBM-kompatiblen PC's (nicht auf ATARI ST) im
  13.     Hintergrund laufender AX.25-L2-Controller, der  HF-seitig
  14.     direkt ein einfaches Modem (z.B. BayCom-Modem von  DL8MBT
  15.     und DG3RBU) ansteuern kann und über einen Software-Inter-
  16.     rupt  (im Anhang beschrieben) mit bekannten  Terminalpro-
  17.     grammen  wie SP von DL1MEN und THP von DL1BHO im  WA8DED-
  18.     Hostmode kommuniziert, die auf diese Weise auch ohne  TNC
  19.     verwendet werden können. In dieser Beschreibung wird  der
  20.     Betrieb mit SP erläutert. TFPCX ist aus dem  KISS-Treiber
  21.     TFPCR hervorgegangen, der zum Lieferumfang von SP  gehört
  22.     und wird ähnlich wie dieser verwendet. Das KISS-Interface
  23.     des  TFPCR wurde durch HDLC-Sende-  und  Empfangsroutinen
  24.     ersetzt,  so daβ mit dem TFPCX (noch!)  keine  KISS-TNC's
  25.     und -Controller (z.B. PK232) betrieben werden können. Als
  26.     Modem-Schnittstellen  sind  alle gängigen COM-  und  LPT-
  27.     Ports (z.B. für DigiCom-Modems) verwendbar. Im Augenblick
  28.     kann  nur ein Modem angesteuert werden. Das Programm  ist
  29.     auch im  Terminal-Modus (stand-alone) benutzbar und  ent-
  30.     hält dazu eine einfache Terminal-Routine.
  31.  
  32.  
  33.  
  34. Vorwort
  35. ~~~~~~~
  36. Nach den meist positiven Reaktionen auf das Erscheinen des  TFPCX
  37. v1.01  und dem weiteren Vordringen von DAMA-Digipeatern  sah  ich
  38. mich  genötigt, das TFPCX auf den 'neusten' Stand zu bringen  und
  39. kompatibel zur TF 2.3b zu machen. An der grundsätzliches Funktion
  40. hat  sich dabei nichts geändert. Als weitere Neuerung  hat  TFPCX
  41. jetzt  eine Soft-DCD (programmierte Rauschsperre) und  ermöglicht
  42. für  Testzwecke  internes Selbstconnecten. Auch  für  nicht-DAMA-
  43. Betrieb bietet diese Version Vorteile.
  44.  
  45. Ich muβ darauf hinweisen, daβ ich nicht garantieren kann, daβ das
  46. TFPCX auf allen PC's problemlos funktioniert. Besonders auf lang-
  47. samen  Rechnern  gibt es teilweise Empfangs-  und  Sendeprobleme.
  48. XT's mit Taktfrequenzen unter 8 MHz sind nicht oder nur mit  Ein-
  49. schränkungen verwendbar. Da es sich hier aber um kein kommerziel-
  50. les Produkt handelt, nehme ich das in Kauf. Bei der Mehrheit  der
  51. TFPCX-User  scheint es aber keine Probleme zu geben.  Endgültigen
  52. Aufschluβ über die Funktion kann nur ein Test auf dem eigenen  PC
  53. geben.  Das  TFPCX stellt jedoch geringere Anforderungen  an  die
  54. Kompatibilität  der verwendeten Schnittstelle als BayCom, so  daβ
  55. es teilweise auch auf Rechnern läuft, die nicht 'BayCom-tauglich'
  56. sind.
  57.  
  58. Bei Unklarheiten bei der Verwendung von TFPCX im Zusammenhang mit
  59. SP wird auf  [1]  verwiesen (unter TFPCR nachlesen). Ich gehe  in
  60. dieser Beschreibung davon aus, daβ bereits ein funktionstüchtiges
  61. Modem  vorhanden ist. Wer ein BayCom-Modem verwendet,  erhält  in
  62. [2] Hinweise zur Inbetriebnahme.
  63.  
  64. Ich  bedanke mich bei allen YL's und OM's, die mit Hinweisen  zur
  65. Weiterentwicklung des TFPCX beigetragen haben und beitragen, auch
  66. wenn eine Reihe ihrer Ideen noch nicht verwirklicht sind und eine
  67. Menge  Zeit  für die Beantwortung nötig ist.  Ich  bitte  deshalb
  68. alle, bei auftretenden Problemen zunächst in dieser Dokumentation
  69. nachzuschauen,  denn  für viele Fragen gibt es hier  sicher  eine
  70. Antwort.  Ein besonderer Dank gilt allen Spendern! Ich habe  mich
  71. auch sehr über die positiven Reaktionen und die Unterstützung der
  72. Funkamateure gefreut, deren Entwicklungen ins TFPCX  eingeflossen
  73. sind  bzw. die dem TFPCX erst zu dieser Resonanz verholfen  haben
  74. (Sigi (DL1MEN), NORD><LINK, das BayCom-Team u.a.).
  75.  
  76. 73's von René, DG0FT @ DB0KG        Strausberg, 26. Dezember 1991
  77.  
  78.  
  79. Neuerungen seit der v1.01
  80. ~~~~~~~~~~~~~~~~~~~~~~~~~
  81. - kompatibel zur TheFirmware 2.3b DAMA von NORD><LINK
  82.  
  83. - Soft-DCD (programmierte Rauschsperre) mit abschaltbarer Sende-/
  84.   Empfangsanzeige (Option '-NC', Kommando '@C' zum Abgleich)
  85.  
  86. - interne Selbstconnects möglich, alle gesendeten Frames werden
  87.   auch als empfangen betrachtet (Selbstconnectern wird diese
  88.   Funktion dringend empfohlen)
  89.  
  90. - automatische SSID-Wahl bei Mehrfachconnect einer Station, wenn
  91.   eingestellter SSID bereits vergeben
  92.  
  93. - 600 statt 400 freie Buffer, TFPCX belegt jetzt 54K im Speicher
  94.  
  95. - Option '-ND' zur Verzögerung von Diskzugriffen während des
  96.   Senden und Empfangs (Notlösung bei Problemen)
  97.  
  98. - Bug behoben, der auf 486ern das Entladen unmöglich machte
  99.  
  100. - Option '-B9600' existiert nicht mehr (auch für 486er zuviel)
  101.  
  102.  
  103. Urheberrechte
  104. ~~~~~~~~~~~~~
  105. TFPCX  ist Public Domain und darf zur Verwendung  im  Amateurfunk
  106. jederzeit an Dritte weitergegeben werden. Es ist nicht gestattet,
  107. das Programm kommerziell zu nutzen oder zu vertreiben.
  108.  
  109. Eine  Garantie für eine ordnungsgemäβe Funktion wird nicht  gege-
  110. ben.  Der Benutzer verzichtet auf Regreβansprüche, die  auf  eine
  111. Fehlfunktion von TFPCX zurückzuführen sind.
  112.  
  113. Das  Programm TFPCX wurde von DG0FT unter Verwendung des  Source-
  114. codes des PD-Programms TFPCR v1.60 von DL1MEN und der  PD-Sources
  115. der  TheFirmware 2.3b von NORD><LINK (Urversion von  DC4OX,  DAMA
  116. von  DL8ZAW, Änderungen von DB2OS, DF2AU, DF7ZE,  DK6PX,  DL1BHO,
  117. DL1MEN, DL4YBG, DL9HCJ u.a.) entwickelt.
  118.  
  119.  
  120. Entwicklungsgeschichte
  121. ~~~~~~~~~~~~~~~~~~~~~~
  122. Als  bei  mir im März 1990 Interesse an  der  Betriebsart  Packet
  123. Radio  aufkam, stand der Kauf einer  herkömmlichen  PR-Ausrüstung
  124. nicht zur Debatte. Ich hatte vom Programm DigiCom gehört und  war
  125. mir sicher, daβ eine ähnliche Lösung auch für IBM-kompatible PC's
  126. möglich  sein  müβte. Ich begann, Informationen über  das  AX.25-
  127. Protokoll  zu  beschaffen und versuchte mit Hilfe  des  PC  einen
  128. Tonbandmitschnitt von einer Berliner PR-QRG zu entschlüsseln.  So
  129. entstand zunächst eine Empfangsroutine, wobei die Berechnung  der
  130. CRC-Prüfsequenz  die  gröβten Probleme bereitete und  später  die
  131. Senderoutine. Die ersten Tests übernahm mein Bruder Mike (Y42LK),
  132. da  ich zu diesem Zeitpunkt noch keine Lizenz besaβ. Er hat  mich
  133. auch die ganze Zeit über mit Modems versorgt und die  UKW-Technik
  134. in Gang gebracht. Der Nachweis, das ein PC sehr wohl in der  Lage
  135. ist, direkt ein Modem anzusteuern war erbracht.
  136.  
  137. Eine Anfrage in den Boxen im Oktober 1990 ergab groβes  Interesse
  138. an meinem Programm und den Hinweis, daβ das DigiCom-Team schon an
  139. einer  ähnlichen  Lösung arbeitete. Eine Rückfrage  bei  Johannes
  140. (DG3RBU) machte klar, daβ BayCom kurz vor der Vollendung war.  Zu
  141. diesem  Zeitpunkt kam ich zum ersten Mal mit schon  existierenden
  142. Terminal-Programmen  für TNC's in Berührung und hatte  die  Idee,
  143. diese einfach um eine HDLC-Routine zu erweitern. Hier kam mir der
  144. KISS-Mode  sehr gelegen, weil er einfach zu realisieren war.  Ich
  145. begann mit SuperKiss 3.0 und schrieb dazu einen Treiber, der  die
  146. KISS-Daten  für  den TNC auf meine  HDLC-Routine  umleitete.  Als
  147. nächstes folgte SP 5.02 mit TFPCR und zuletzt das  TCP/IP-Package
  148. von  KA9Q. Diese Lösung war zwar voll funktionsfähig, hatte  aber
  149. den  Nachteil, das in den Terminalprogrammen  dynamische  Patches
  150. gemacht werden muβten, was natürlich absolut nicht portabel  ist,
  151. und  jeweils nur mit einer ganz bestimmten Version  funktioniert.
  152. Deshalb  schrieb ich an Sigi (DL1MEN), der mir sofort die  TFPCR-
  153. Sources zur Verfügung stellte (nochmals besten Dank an ihn!).
  154.  
  155.  
  156. Schnellstart
  157. ~~~~~~~~~~~~
  158. Für alle, die lieber selbst probieren, ein BayCom-Modem  besitzen
  159. und  normalen  UKW-Betrieb  mit 1200  Baud  machen  wollen,  sind
  160. folgende Hinweise:
  161.  
  162. - wer einen XT verwendet, sollte doch weiterlesen, weil erst
  163.   getestet werden muβ, ob der Rechner schnell genug ist
  164.  
  165. - SP (ab v5.02) so installieren, als ob man TFPCR verwendet
  166.  
  167. - TFPCR.COM durch TFPCX.EXE ersetzen
  168.  
  169. - BayCom-Modem an eine COM-Schnittstelle stecken
  170.  
  171. - 'TFPCX -PCOMn' aufrufen (n ist die Nummer der Schnittstelle)
  172.  
  173. - SP starten
  174.  
  175. - falls es Probleme gibt, sollte man weiterlesen
  176.  
  177. - mit 'TFPCX -U' kann TFPCX wieder entladen werden
  178.  
  179.  
  180. Funktionsprinzip
  181. ~~~~~~~~~~~~~~~~
  182. TFPCX ist ein TSR-Programm, das vor der Aktivierung von SP aufge-
  183. rufen  werden muβ und sich resident im Speicher installiert.  Ist
  184. dieser  Vorgang abgeschlossen, wird wieder auf die  DOS-Kommando-
  185. ebene  zurückgekehrt  und  das nächste  Programm  kann  gestartet
  186. werden.  Das  System verhält sich nun so, als ob  ein  TNC  ange-
  187. schlossen  wäre,  kann  also  von  auβen  connectet  werden   und
  188. speichert  alle ankommenden Nachrichten. Auf ungelesene  Informa-
  189. tionen macht ein blinkendes Rechteck in der rechten oberen  Bild-
  190. schirmecke  aufmerksam.  Sobald das  Terminal-Programm  gestartet
  191. wird, erscheint der empfangene Text auf den Bildschirm. Die  Kom-
  192. munikation mit SP erfolgt über einen Software-Interrupt. Da  hier
  193. im Prinzip keine Unterschiede zur Verwendung von TFPCR  bestehen,
  194. soll  an  dieser Stelle nicht weiter darauf  eingegangen  werden.
  195. TFPCX ist vergleichbar mit dem Programm L2 des BayCom-Systems von
  196. Flori (DL8MBT) und Johannes (DG3RBU). SP übernimmt hier die Rolle
  197. des dort verwendeten Terminalprogramms SCC.
  198.  
  199. Das  eigentlich  Neue im Vergleich zum TFPCR ist, daβ  das  TFPCX
  200. direkt ein Modem ansteuern kann und in der Lage ist, AX.25-Frames
  201. zu  empfangen und zu senden ohne dazu einen TNC zu bemühen.  Hier
  202. wird  ein anderes Verfahren verwendet als im BayCom, welches  so-
  203. wohl  Vor- als auch Nachteile hat. Das notwendige Zeitnormal  er-
  204. zeugt  der System-Timer (8253 Kanal 0), der 3600 mal  je  Sekunde
  205. den  Interrupt 8 aktiviert (bei 1200 Baud), was schon  einen  ge-
  206. wissen  Anspruch an die Rechenleistung des PC's  stellt.  Deshalb
  207. ist  das TFPCX auf normalen IBM-XT's mit 4,77 MHz Takt  kaum  zu-
  208. sammen mit SP verwendbar. Das gröβte Problem ist, daβ die  Inter-
  209. rupts  des Timers nicht zu lange verzögert werden  dürfen,  damit
  210. ein ordungsgemäβer Empfang von Packeten möglich ist und die  aus-
  211. gesendeten  Frames  nicht verstümmelt werden. Das kann  z.B.  bei
  212. Disk-Zugriffen  passieren.  Einen groben Überblick, was  man  von
  213. seinem PC erwarten kann, gibt die folgende Tabelle (ohne Gewähr):
  214.  
  215. PC        XT        XT        286       386
  216. MHz       5         8         12        20
  217.  
  218. Baud
  219.  300      *         *         *         *
  220. 1200      ?         *         *         *
  221. 2400      /         ?         *         *
  222. 4800      /         /         ?         *
  223.  
  224. *    Betrieb möglich
  225. ?    Betrieb eventuell mit Einschränkungen möglich
  226. /    Betrieb unmöglich
  227.  
  228. Ein  anderes Problem in diesem Zusammenhang sind  Programme,  die
  229. sich ebenfalls am Timer-Schaltkreis zu schaffen machen (z.B.  MS-
  230. Windows  und  andere  Multi-Tasking-Umgebungen,  MS-Word,  manche
  231. Mousetreiber  oder  auch MS-QuickC 2.51, das ich  benutzt  habe).
  232. Diese Programme dürfen nicht verwendet werden, solange das  TFPCX
  233. aktiv  ist. Zuwiderhandlungen werden mit falsch gehender  System-
  234. uhr,  extremer Verlangsamung des Rechners oder Systemabsturz  be-
  235. straft.
  236.  
  237. Bisher war ja nur von Nachteilen die Rede. Nun mal was Positives:
  238. Davon  abgesehen,  daβ  SP durch  seine  längere  Entwicklungsge-
  239. schichte  zur  Zeit mehr Features bietet als BayCom  braucht  das
  240. TFPCX  auch keinen voll kompatiblen COM-Port, weil  der  serielle
  241. Controller nur als simples Ein-/Ausgabe-Latch verwendet wird. Der
  242. Port  muβ auch nicht interruptfähig sein und man kann  auch  alle
  243. LPT-Schnittstellen  als  Interface verwenden (z.B.  für  DigiCom-
  244. Modems,  die  5V-Pegel liefern). Also wieder  neue  Hoffnung  für
  245. Leute, die beim BayCom Pech hatten!?
  246.  
  247.  
  248. Modemanschluβ
  249. ~~~~~~~~~~~~~
  250. Es war mir nicht möglich, auch noch ein neues Modem zu  kreieren,
  251. das können andere wirklich besser. So habe ich mich an den Quasi-
  252. standart  BayCom-Modem gehalten, das ja sicher schon  viele  YL's
  253. und  OM's besitzen. Zusätzlich besteht noch die  Möglichkeit  ein
  254. anderes  Modem (z.B. vom DigiCom) über  eine  Centronics-Schnitt-
  255. stelle  anzuschlieβen (bei mir die ursprüngliche Variante).  Hier
  256. die Anschluβbelegung der Schnittstellen:
  257.  
  258. COM-Port [2]
  259.  
  260. Signal    25pol.    9pol.     Bedeutung
  261.  
  262. DTR       20        4         Sendedaten +/- 12V
  263. RTS       4         7         PTT, High aktiv, -12V=RX, +12V=TX
  264. CTS       5         8         Empfangsdaten
  265. GND       7         5         Masse
  266. TXD       2         3         +12V für BayCom-Modem
  267.  
  268. LPT-Port
  269.  
  270. Signal    25pol.              Bedeutung
  271.  
  272. DATA7     8                   Sendedaten, TTL-Pegel
  273. DATA8     9                   PTT, High aktiv, 0V=RX, 5V=TX
  274. BUSY      11                  Empfangdaten
  275. GND       18-25               Masse
  276.  
  277.  
  278. TheFirmware 2.3b
  279. ~~~~~~~~~~~~~~~~
  280. Hier  soll  etwas zur Realisierung der TF 2.3b  im  TFPCX  gesagt
  281. werden. Die Firmware kann in zwei Betriebsarten verwendet  werden
  282. (Terminal- und Hostmode), wie es auch bei jedem TNC2 möglich ist.
  283. Der Unterschied zu einem normalen TNC ist nur, daβ der  Datenaus-
  284. tausch  nicht über die serielle Schnittstelle sondern über  einen
  285. Softwareinterrupt  mit verschiedenen Unterfunktionen erfolgt.  Im
  286. Anhang ist dieses Softwareinterface beschrieben.
  287.  
  288. Die  Firmware  bietet eine Reihe von Kommandos an,  die  mit  der
  289. Escape-Taste eingeleitet werden und bei Enter ausgeführt  werden.
  290. Im Anhang findet man eine kurze Zusammenstellung der realisierten
  291. Befehle. In [3] ist die Firmware dokumentiert. Die Kommandos 'A',
  292. 'E', 'H', 'K', 'QRES', 'Z', '@F', '@K' und '@M' existieren nicht.
  293. Es folgen Erläuterungen zu Besonderheiten einzelner Kommandos:
  294.  
  295. Kommando  Bemerkung
  296.  
  297.   C       Es ist nicht mehr nötig, den eigenen SSID bei Mehrfach-
  298.           connect einer Station (z.B. Digi-Einstieg) manuell ver-
  299.           schieden einzustellen.  TFPCX  erhöht den SSID  automa-
  300.           tisch bis maximal 15, wenn der eingestellte schon  ver-
  301.           wendet  wird. Diese Funktion bleibt SP allerdings  ver-
  302.           borgen. In der Statuszeile und an anderen Stellen steht
  303.           eventuell der falsche SSID. Wenn das stört muβ man  den
  304.           SSID selbst einstellen. TFPCX kann gleichzeitig 10 Ver-
  305.           bindungen unterhalten. Interne Connects sind möglich.
  306.  
  307.   F       Der Frack-Parameter kann alternativ in  Sekunden-  oder
  308.           10  ms-Einheiten  eingegeben werden. Werte  kleiner  16
  309.           werden nicht ignoriert, wie bei der 'normalen' TF 2.3b,
  310.           sondern in die neue Einheit umgerechnet. Damit  muessen
  311.           alte Config-Files nicht unbedingt geändert werden.
  312.  
  313.   P       Hier wird auch bei DAMA-Betrieb der non-DAMA-Wert ange-
  314.           zeigt aber P=255 benutzt.
  315.  
  316.   U       Der  Unattended Mode kann  auch  eingeschaltet  werden,
  317.           wenn kein CTEXT  definiert  ist  (Standarteinstellung).
  318.           Die Meldung 'NO MESSAGE AVAILABLE' gibt es nicht mehr.
  319.  
  320.   @C      Mit diesem Kommando wird die Soft-DCD abgeglichen.
  321.           (siehe dazu Abschnitt weiter unten)
  322.  
  323.   @T4     Dieses Kommando ist nur aus Kompatibilitätsgründen vor-
  324.           handen, gibt den T2-Startwert für DAMA-Betrieb  an  und
  325.           bestimmt die Zeit, die gewartet wird  bis  ein  empfan-
  326.           gener Frame bestätigt wird. Es ist  aus  der  Original-
  327.           Firmware inzwischen wieder entfernt wurden.
  328.  
  329.   @U      Hiermit wird festgelegt, ob Unproto-Frames mit gesetz-
  330.           tem Poll-Bit ausgesendet werden (Standart) oder ohne.
  331.  
  332. Einige  Worte zu DAMA: Sobald auf einem Port eine  Verbindung  zu
  333. einem DAMA-Master (Digi-Einstieg) besteht wird TFPCX  automatisch
  334. in den DAMA-Slave-Modus geschaltet und sendet nun nur noch  dann,
  335. wenn  es  einen Frame vom Master empfängt, dann  allerdings  alle
  336. anstehenden  Frames auf allen Ports. Es ist nicht notwendig,  für
  337. DAMA  spezielle  Parameter einzustellen. Damit  ist  alternativer
  338. Betrieb problemlos möglich. Mit dem 'B'-Kommando kann man  ermit-
  339. teln, ob DAMA eingeschaltet (Wert in Klammern gröβer 0). Die  vom
  340. DAMA-Master empfangenen Frames (und nur diese, nicht die eigenen)
  341. erhalten im Monitor den Zusatz '[DAMA]'.
  342.  
  343. Bei  Tests hat sich gezeigt, daβ die DAMA-Implementierung in  der
  344. TheFirmware  2.3b noch nicht optimal ist. Es kommt z.B. vor,  daβ
  345. man  von  TheNetNode-Digis vor allem bei  Multiconnect  wegen  zu
  346. kurzem Frack angemeckert wird, was eigentlich nicht im Sinne  des
  347. DAMA-Erfinders sein kann. Es ist aber auf jeden Fall besser einen
  348. nicht optimalen DAMA-Slave zu benutzen als gar keinen.
  349.  
  350.  
  351. Aufruf von TFPCX
  352. ~~~~~~~~~~~~~~~~
  353. TFPCX wird durch folgende Befehlszeile aktiviert:
  354.  
  355. TFPCX [ -N ] [ Load options | -T | -U ]
  356.  
  357. Alle  Parameter sind optional, werden durch '-'  eingeleitet  und
  358. durch  Leerzeichen voneinander getrennt. Innerhalb  einer  Option
  359. sind keine Leerzeichen zulässig. Groβ-/Kleinschreibung ist  nicht
  360. signifikant. Zunächst werden alle Optionen kurz in der Form  auf-
  361. gelistet, wie sie auch im Helptext mit 'TFPCX -H' abrufbar  sind.
  362. Load  options sind nur beim residenten Laden des  TFPCX  relevant
  363. und gelten bis zum Entladen.
  364.  
  365. -N            No messages
  366. -T            Terminal mode
  367. -U            Unload
  368.  
  369. Load options:                        Default
  370.  
  371. -Pport[:xxx]  Modem port (address)   COM1
  372. -Bnnnn        Baud rate              1200
  373. -Ixx          TFPCX interrupt        FD
  374. -F[file]      Send file to TFPCX     TFPCX.INI
  375. -D            Debug mode             Off
  376. -NB           No blinking rectangle  Off
  377. -NC           No carrier display     Off
  378. -ND           No disk access if DCD  Off
  379.  
  380. []    Angabe ist optional
  381. |     alternative Angabe
  382. n     Dezimalziffer
  383. x     Hexadezimalziffer
  384.  
  385. Nach dem Start sollte die Meldung
  386.  
  387. םגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגג™
  388. ø  TFPCX v1.10 (Dec 08 1991) by DG0FT  ø
  389. ø     TF v2.3b DAMA by NORD><LINK      ø
  390. ø    Free for non-commercial usage     ø
  391. בגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגœ
  392. ø COM1, 1200 Baud, Int FD, 10 Channels ø
  393. ijגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגגך
  394.  
  395. und  das DOS-Prompt erscheinen. TFPCX ist jetzt  installiert  und
  396. belegt  ca. 54 KByte des Hauptspeichers. Hier nun die genaue  Be-
  397. deutung der Optionen:
  398.  
  399. -PCOMn    (BayCom-) Modem an COMn (möglich sind COM1 bis COM4)
  400. -PLPTn    Modem an LPTn (möglich sind LPT1 bis LPT4)
  401.  
  402. Die Basisadresse des Portes wird dem BIOS-Datenbereich  entnommen
  403. und  muβ dort eingetragen sein. Manche  BIOS-Versionen  vergessen
  404. das  bei  COM3 und COM4. In diesem Fall kann die Adresse  in  der
  405. Form '-Pport[:xxx]' auch explizit gesetzt werden.
  406.  
  407. Beispiel:
  408.  
  409. TFPCX -PCOM3:338
  410.  
  411. Mit diesem Aufruf wird ein BayCom-Modem an COM3 verwendet,  wobei
  412. als  Basisadresse die 338H verwendet wird. Diese Adresse muβ  man
  413. der Schnittstellenbeschreibung entnehmen. Die Nummer der Schnitt-
  414. stelle (hier also die 3) wird ignoriert, wenn eine Adresse  ange-
  415. geben wird, muβ aber trotzdem zwischen 1 und 4 liegen. Als Basis-
  416. adresse  ist  der Bereich 100H bis 3F8H zugelassen. Der  IRQ  der
  417. Schnittstelle ist für TFPCX uninteressant und wird nicht benutzt.
  418.  
  419. -Bnnnn    Baudrate am Modem (300, 1200, 2400, 4800)
  420.  
  421. Welche  Baudrate  auf  einem PC möglich  ist,  hängt  von  seiner
  422. Rechenleistung  ab  (siehe Tabelle weiter oben). Wenn  nicht  mit
  423. 1200  gearbeitet  wird,  ist natürlich  auch  nicht  das  normale
  424. BayCom-Modem  verwendbar.  Bei Betrieb mit 300  Baud  weicht  die
  425. Systemuhr in der Stunde um eine halbe Minute ab.
  426.  
  427. -Ixx      Software-Interrupt zur Kommunikation mit SP (40-FF)
  428.  
  429. Als Interrupt wird standartmäβig FD verwendet. Eine Änderung  ist
  430. nur  nötig, wenn dieser Vektor von anderen  Programmen  verwendet
  431. wird.
  432.  
  433. -N        Nachrichten des Programms unterdrücken
  434.  
  435. Wenn  die  Messages des TFPCX bei der Initialisierung  nicht  den
  436. ästhetischen  Ansprüchen  genügen, kann man  sie  hiermit  unter-
  437. drücken. Fehlermeldungen erscheinen aber weiterhin.
  438.  
  439. -NB       Statusblinken ausschalten
  440.  
  441. Wenn  TFPCX ungelesene Informationen oder Statusmeldungen  gepuf-
  442. fert  hat und nicht im Hostmode ist (also wenn SP  nicht  läuft),
  443. blinkt  in  der rechten oberen Bildschirmecke ein  Rechteck,  daβ
  444. z.B. auf einen neuen Connect aufmerksam macht. SP darf zu  diesem
  445. Zweck  allerdings  nicht  mit ESC 'DOS' oder  ESC  '!'  verlassen
  446. werden,  weil TFPCX in diesem Fall im Hostmode bleibt.  Man  kann
  447. nun  SP starten und auf den Connect reagieren. Das  Blinken  kann
  448. mit dieser Option unterdrückt werden, falls es stört.
  449.  
  450. -NC       Anzeige des Kanalstatus unterdrücken
  451.  
  452. Während TFPCX im Hostmode ist (also SP läuft) wird in der rechten
  453. obereren Bildschirmecke ein 'R' dargestellt, wenn gerade ein  PR-
  454. Signal empfangen wird und ein 'S' angezeigt, wenn selbst gesendet
  455. wird.  Diese Anzeige dient vor allem zum Abgleich  der  Soft-DCD.
  456. Mit dieser Option kann die Anzeige abgeschaltet werden.
  457.  
  458. -ND       Disk-Zugriffe verzögern, wenn gerade empfangen oder
  459.           gesendet wird (Notbehelf)
  460.  
  461. Falls man Empfangsprobleme bei Disk-Zugriffen hat (Packete werden
  462. nicht einwandfrei dekodiert) kann man mit der dieser Option  ver-
  463. hindern,  daβ  ein  Diskzugriff durchgeführt  wird,  während  ein
  464. Signal anliegt. Das führt allerdings zu einem etwas 'ungewohnten'
  465. Verhalten,  weil der Rechner dann so lange zu  'hängen'  scheint,
  466. bis die QRG wieder frei ist. Man sollte diese Option deshalb  nur
  467. im  Notfall  verwenden. Wenn TFPCX nicht im Hostmode  ist  werden
  468. alle Diskzugriffe immer sofort ausgeführt.
  469.  
  470. -D        Test Modus (Debug)
  471.  
  472. Bewirkt bei jedem Timer-Interrupt einen Flankenwechsel am Eingang
  473. des  Lautsprechers.  Damit muβ bei 1200 Baud ein 1800  Hz-Ton  zu
  474. hören sein (Baudrate*1.5). Der Ton sollte 'halbwegs' sauber sein.
  475. Geprassel entsteht, wenn der Interrupt verzögert wird. Ertönt ein
  476. einziges  Prasseln, ist der Rechner überfordert. Die  Grenze  ist
  477. hier  allerdings schwer zu ziehen, ein  'gewisses  Grundrauschen'
  478. muβ die Funktion noch nicht beeinträchtigen.
  479.  
  480. -Ffile    File zur Parametereinstellung (wird normalerweise
  481.           nicht verwendet, fehlt der Dateiname gilt TFPCX.INI)
  482.  
  483. Wenn  gewünscht,  wird dieses File wird bei  der  Initialisierung
  484. gelesen  und  im Terminal-Mode zeichenweise an die  Firmware  ge-
  485. sendet, um eine Voreinstellung der Parameter zu ermöglichen.  Das
  486. dürfte besonders interessant sein, wenn man das Programm  ständig
  487. im  Hintergrund laufen lassen möchte ohne SP zu starten oder  für
  488. den  Betrieb  im Terminal-Mode. Normalerweise kann  diese  Option
  489. entfallen,  weil  SP selbst eine  Initialisierung  vornimmt.  Die
  490. Datei  wird  im aktuellen Verzeichnis gesucht, wenn  kein  voller
  491. Pfadname  angegeben wird. Das Zeichen '^' wird in ein Escape  um-
  492. gesetzt,  mit dem im Terminal-Mode Kommandos eingeleitet  werden.
  493. Linefeeds  werden  herausgefiltert,  so  daβ  'file'  mit   einem
  494. normalen Editor erstellt werden kann. Ein Beispiel wäre:
  495.  
  496. TFPCX.INI:
  497.  
  498. ^F 300
  499. ^I MYCALL
  500. ^N 16
  501. ^O 2
  502. ^P 64
  503. ^R 1
  504. ^T 25
  505. ^U 1 Willkommen in ???? - TFPCX v1.10 - SP offline
  506. ^W 25
  507.  
  508. Ruft man TFPCX völlig ohne Parameter auf, so wird angenommen, man
  509. hätte 'TFPCX -PCOM1 -B1200 -IFD' verwendet.
  510.  
  511.  
  512. Installierung von TFPCX
  513. ~~~~~~~~~~~~~~~~~~~~~~~
  514. (1)  SP  so installieren, als ob man mit  TFPCR  arbeiten  möchte
  515. (siehe  [1]).  Inbesondere müssen folgende Zeilen in  der  SP.CFG
  516. (bei SP6 CONFIG.SP) vorhanden sein:
  517.  
  518. CFG=TNCS:1
  519. CFG=PORT0:5
  520. CFG=CHANS0:10
  521.  
  522. SP-Versionen  vor  5.02 sollten nicht benutzt  werden,  weil  das
  523. TFPCR-Interface  dort eventuell noch nicht in der  jetzigen  Form
  524. existierte.  Wer TFPCX in den oberen Speicherbereich (UMB)  laden
  525. möchte muβ 'CFG=PORT0:5H' verwenden.
  526.  
  527. Diese Variante geht davon aus, daβ neben dem TFPCX kein  weiterer
  528. TNC  benutzt wird. Multi-TNC-Betrieb unter Verwendung  von  TFPCX
  529. funktioniert jedoch. Dabei kann TFPCX aber nur für einen  HF-Port
  530. verwendet werden und TFPCR ist nicht gleichzeitig ladbar. Man muβ
  531. sich darüber im Klaren sein, daβ es die Interrupts der  seriellen
  532. Schnittstellen an denen TNC's hängen unmöglich machen können, daβ
  533. noch  einwandfreie  AX.25-Frames empfangen und  gesendet  werden.
  534. Deshalb ist schon ein schneller Rechner erforderlich.
  535.  
  536. Alles was zum TFPCR gehört (TFPCR.COM, UNTFPC.EXE,  AUTOKISS.CFG)
  537. kann  gelöscht  werden (die  SP-Originaldiskette  natürlich  auf-
  538. heben).  Dafür wird die Datei TFPCX.EXE in das gleiche  Directory
  539. kopiert, in dem auch die SP.EXE steht.
  540.  
  541. (2)  Nun wird das Modem an COM1-4 oder LPT1-4  angeschlossen  und
  542. TFPCX  aufgerufen.  Wenn nicht die COM1 verwendet wird,  muβ  die
  543. Schnittstelle als Parameter übergeben werden (siehe oben). Sollte
  544. sich das System nach dem Laden extrem verlangsamen (vor allem bei
  545. Diskzugriffen)  ist  der PC mit der  verwendeten  Baudrate  über-
  546. lastet.
  547.  
  548. (3)  Als Nächstes wird SP gestartet. Falls nicht die Meldung
  549.  
  550. TNC#0 - (TFPCR / FD) in Hostmode
  551.  
  552. erscheint, ist bei der SP-Installierung etwas schiefgegangen oder
  553. TFPCX  wurde nicht geladen. Neuere SP-Versionen können TFPCR  und
  554. TFPCX  unterscheiden und zeigen eventuell eine etwas  abweichende
  555. Meldung.  Nun sucht man sich eine QRG auf der PR-Betrieb ist  und
  556. schaltet  den  Monitor  mit <ESC> 'MISUC'  ein.  Wenn  trotz  an-
  557. liegender  Signale keine Frames angezeigt werden, verläβt man  SP
  558. wieder,  entfernt  TFPCX  mit 'TFPCX -U'  aus  dem  Speicher  und
  559. startet es neu, wobei die Option '-D' zusätzlich angegeben  wird.
  560. Nun  sollte  ein 1800 Hz Ton über den internen  Lautsprecher  des
  561. PC's zu hören sein (bei 1200 Baud). Wenn alles still ist, hat der
  562. PC  entweder  einen inkompatiblen Timer (dann ist  alles  Weitere
  563. zwecklos)  oder der Pieper funktioniert einfach nicht (das  hatte
  564. ich  auch  schon mal). Nun wird SP wieder  aufgerufen  und  genau
  565. hingehört.  Wenn  ein einziges Prasselkonzert erklingt,  ist  der
  566. Rechner  nicht in der Lage, schnell genug auf die Interrupts  des
  567. Timers  zu reagieren (während des Ladens ist ein  Prasseln  nicht
  568. schädlich). Wenn der Ton relativ sauber ist, könnte der Fehler am
  569. Modem oder an der HF-Technik liegen.
  570.  
  571. (4)  Wenn der Monitor arbeitet, kann man mal einen  Connect  ver-
  572. suchen.  Dabei  sollte  die PTT  des  Senders  überwacht  werden.
  573. Eigentlich  müβte  jetzt alles funktionieren. Es  ist  aber  auch
  574. denkbar,  daβ der Empfang zwar klappt, aber verstümmelte  Packete
  575. gesendet werden.
  576.  
  577. Wer  SP mit TNC2 gewohnt ist wird sich vielleicht über das  etwas
  578. andere Zeitverhalten wundern. So flackert die QRG-Anzeige auf dem
  579. Monitorschirm  und  der Connect-Gong klingt anders.  Dieses  Ver-
  580. halten  ist  völlig normal, könnte nur im SP behoben  werden  und
  581. kann wohl in Kauf genommen werden.
  582.  
  583.  
  584. TFPCX aus dem Speicher entfernen
  585. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  586. Mit dem Befehl 'TFPCX -U' läβt sich TFPCX wieder aus dem Speicher
  587. entfernen.  Hier ist also kein extra Programm zum  Entladen  not-
  588. wendig.  Der Kommunikations-Interrupt wird  automatisch  gefunden
  589. und braucht nicht angegeben werden.
  590.  
  591.  
  592. Terminal-Mode
  593. ~~~~~~~~~~~~~
  594. Mit 'TFPCX -T' wird ein einfaches Terminalprogramm gestartet, mit
  595. dem man auch ohne SP arbeiten kann. Vorher ist das TFPCX resident
  596. zu laden (wie oben beschrieben). Man muβ das Programm also  zwei-
  597. mal  mit verschiedenen Parametern aufrufen, um in  den  Terminal-
  598. Mode zu gelangen. Mit ALT-X wird das Terminal-Programm verlassen.
  599. Vorher sollte man mit <ESC> 'MN' den Monitor abschalten, wenn  er
  600. aktiviert  war,  weil sonst unnötiger  Pufferspeicher  verbraucht
  601. wird,  und beim eventuellen Start von SP Probleme entstehen.  Wer
  602. nur im Terminal-Mode arbeiten will (z.B. auf langsamen  Rechnern)
  603. kann  vorteilhaft die Option '-F' zur Einstellung  von  Standart-
  604. parametern verwenden. Folgendes Batchfile hilft dabei:
  605.  
  606. TERM.BAT:
  607.  
  608. @echo off
  609. cls
  610. tfpcx -n -f
  611. tfpcx -t
  612. tfpcx -n -u
  613.  
  614.  
  615. Soft-DCD
  616. ~~~~~~~~
  617. TFPCX  hat jetzt eine programmierte Rauschsperre. Man  kann  also
  618. den  Squelch  des Empfängers völlig offen lassen und  TFPCX  ent-
  619. scheidet  selbst, ob grad ein PR-Signal empfangen wird  oder  nur
  620. Rauschen.  Die  Soft-DCD wird durch das neue Kommando   '@C'  ge-
  621. steuert,  mit dem man die Ansprechschwelle einstellt.  Als  Para-
  622. meter  wird eine Zahl von 0 bis 63 angegeben. Bei '@C0'  ist  die
  623. Soft-DCD ausgeschaltet und TFPCX verhält sich wie bisher.  Dieses
  624. ist  der Standartfall. Bei allen anderen Werten ist  die  Rausch-
  625. sperre  an. Je gröβer der Wert ist, je stärker ist  die  Soft-DCD
  626. angezogen. Zur Erleichterung der Einstellung wird in der  rechten
  627. oberen  Ecke des Bildschirms ein 'R' angezeigt, wenn  ein  Signal
  628. erkannt  wird und ein 'S' wenn selbst gesendet wird (nur wenn  SP
  629. läuft).  Bei zu kleinen Werten flackert die DCD-Anzeige,  bei  zu
  630. groβen  Werten werden Signale nicht mehr richtig und  zu  langsam
  631. erkannt.  Am Besten den Parameter so lange erhöhen  und  nebenbei
  632. QRG  abhören,  bis die Anzeige stimmt. Dabei  muβ  man  eventuell
  633. einen Kompromiβ finden. Ein Richtwert ist '@C25'.
  634.  
  635. WICHTIG!
  636.  
  637. Die  Soft-DCD sollte man nur verwenden, wenn man  keinen  ordent-
  638. lichen  Hardware-Squelch hat, weil die Erkennung eventuell  nicht
  639. ganz problemlos ist. Das Verhalten bei anderen Baudraten als 1200
  640. Baud wurde nicht getestet. Am Besten mal ausprobieren und  selbst
  641. entscheiden!
  642.  
  643.  
  644. Fehlerbehebung
  645. ~~~~~~~~~~~~~~
  646. Falls  man Probleme mit schlechtem Empfang hat oder  eigene  Aus-
  647. sendungen  von  anderen Stationen nicht dekodiert  werden  können
  648. liegt das eventuell daran, daβ die für das TFPCX 'lebenswichtige'
  649. Timer-Interruptroutine  nicht immer rechtzeitig aufgerufen  wird,
  650. weil  der Interrupt zu lange gesperrt war. Dieses  Problem  tritt
  651. vor  allem bei Diskzugriffen, Zugriffen auf den  Extended  Memory
  652. (z.B.  RAM-Disk), Umschalten in den Protected Mode (z.B.  EMM386)
  653. und  langsamen  Tastaturtreibern  auf.  Im  letzten  Fall   hilft
  654. eventuell der Treiber CKEYGR.COM von der SP-Diskette. Auch manche
  655. TSR-Programme bringen Probleme. Man kann nur versuchen, auf  alle
  656. diese Problemquellen zu verzichten, was aber nicht immer  möglich
  657. ist.  Notfalls  hilft auch die Option  '-ND',  wenn  Diskzugriffe
  658. schuld sind.
  659.  
  660. Beim BayCom-Modem gibt es eventuell Probleme durch die  stabilere
  661. Stromversorgung  beim TFPCX im Vergleich zum BayCom.  Hier  liegt
  662. die  TXD-Leitung statisch auf etwa +12V während BayCom ein  Takt-
  663. signal auf dieser Leitung liefert. Dadurch liegt die Versorgungs-
  664. spannung  des Modems etwas höher und der Spannungteiler an Pin  7
  665. des TCM 3105 liefert eine vom Idealwert abweichende Spannung.  In
  666. diesem Fall ist ein Neuabgleich des Spannungsteilers erforderlich
  667. (siehe [2]).
  668.  
  669.                             *   *   *
  670.  
  671. Wer Interesse am Programm TFPCX hat, schickt eine leere  Diskette
  672. und   einen   an  sich  selbst  addressierten   und   ausreichend
  673. frankierten Rückumschlag an:
  674.  
  675. René Stange
  676. O.-Grotewohl-Ring 34
  677. Strausberg
  678. O-1260
  679.  
  680. mögliche FD-Formate: 3 1/2" 720K oder 1,44M
  681.                      5 1/4" 360K oder 1,2M
  682.  
  683. Bitte  obigen  Text genau beachten! Da  ich  keinen  finanziellen
  684. Gewinn  mache ist es mir nicht möglich, Porto aus eigener  Tasche
  685. zu  bezahlen  oder mehr Aufwand zu treiben als eine  Diskette  zu
  686. kopieren,  in  den fertigen Umschlag zu stecken und zur  Post  zu
  687. bringen.
  688.  
  689. SP  wird  von mir nicht mitgeliefert, die Rechte  dazu  hat  Sigi
  690. (DL1MEN).  Entweder man hat schon SP v5.02 oder eine neuere  Ver-
  691. sion  oder liest in der Rubrik SP nach, wie man SP  bekommt.  Ich
  692. muβ allerdings sagen, dass für völlige Neueinsteiger BayCom  eher
  693. zu  empfehlen  ist, da die TFPCX- und SP-Installierung  nicht  so
  694. einfach  ist. Ich kann auch kein BayCom-Modem liefern  und  keine
  695. Bausätze  dazu. Die Rechte dafür hat das BayCom-Team  (erreichbar
  696. über Rudi DK5RQ @ DB0RGB).
  697.  
  698.  
  699.  
  700.                              ANHANG
  701.  
  702. Funktionen des TFPCX-Interrupts
  703. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  704. Es existieren vier Unterfunktionen, die über den Wert im Register
  705. AH  beim Aufruf selektiert werden. Eventuelle Parameter werden in
  706. AL übergeben. AX enthält bei Rückehr das Ergebnis oder FFFF, wenn
  707. eine  nicht  existierende  Funktion ausgewählt  wurde.  Alle  zur
  708. Eingabe bereitstehenden Zeichen sollten eingelesen werden,  bevor
  709. die nächste Ausgabe gemacht wird.
  710.  
  711. AH = 1     Abfrage, ob ein Zeichen zur Eingabe bereit steht
  712.  
  713. Returns:   AX = 0    kein Zeichen bereit
  714.            AX = 1    Zeichen zur Eingabe bereit
  715.  
  716. AH = 2     Zeicheneingabe, nur aufrufen, wenn Funktion 1 mit-
  717.            geteilt hat, daβ ein Zeichen zur Verfügung steht
  718.  
  719. Returns:   AL        Zeichencode
  720.  
  721. AH = 3     Ausgabe eines Zeichens an die Firmware
  722.  
  723. Parameter: AL        auszugebendes Zeichen
  724.  
  725. AH = FE    Abfrage der TFPCX-Versionsnummer
  726.  
  727. Returns:   AH = 1    Hauptversionsnummer
  728.            AL = 0AH  Subversionsnummer
  729.  
  730. Drei Bytes nach dem Einsprung in die TFPCX-Interruptroutine steht
  731. der Kennungsstring 'N5NX', anhand dessen das Terminalprogramm den
  732. benutzten Interrupt selbst ermitteln kann.
  733.  
  734.  
  735. Befehle des TFPCX
  736. ~~~~~~~~~~~~~~~~~
  737.  
  738. BEFEHL         PARAMETER               BESCHREIBUNG
  739. ------         ---------               ------------
  740.  
  741.   B (120)       1...600          DAMA-Timeout-Zeit (Sekunden)
  742.                    0             DAMA-Einschaltung blockiert
  743.  
  744.   C      Rufz1 [Rufz2 ... Rufz9] Connect-Weg (in Kanal 0: unproto)
  745.  
  746.   D                              Verbindung auflösen
  747.  
  748.   F (300)      16...65535        Startwert für SRTT (10 ms)
  749.                 1...15           Startwert für T1 (Sekunden)
  750.  
  751.   G               [0]            Information im Host-Modus holen
  752.                   [1]            Status im Host-Modus holen
  753.  
  754.   I            Rufzeichen        eigenes Rufzeichen
  755.  
  756.   JHOST (0)        0             Terminal-Modus eingeschaltet
  757.                    1             Host-Modus eingeschaltet
  758.  
  759.   L              [0...10]        Statusanzeige für die Kanäle
  760.  
  761.   M (N)          NIUSC+-         Monitor-Betriebsart
  762.  
  763.   N (10)         0...127         Anzahl der Versuche (0 = unendlich oft)
  764.  
  765.   O (2)          1...7           Anzahl der unbestätigten Pakete
  766.  
  767.   P (64)         0...255         P-Persistenz Wert für non-DAMA
  768.  
  769.   R (0)            0             Digipeater ausgeschaltet
  770.                    1             Digipeater eingeschaltet
  771.  
  772.   S (0)          0...10          Kanal-Nummer (0 = unproto)
  773.  
  774.   T (30)         0...127         Wartezeit von PTT ein bis Daten (10 ms)
  775.  
  776.   U (1)   0      [Text]          Connecttext unterdrücken
  777.           1      [Text]          Text bei Connect senden
  778.  
  779.   V (2)            1             Protokoll Version 1
  780.                    2             Protokoll Version 2
  781.  
  782.   W (10)         0...127         Zeitschlitz für P-Persistenz (10ms)
  783.  
  784.   X (1)            0             PTT für Sender unterdrückt
  785.                    1             PTT für Sender freigegeben
  786.  
  787.   Y (10)         0...10          Maximale Anzahl von Verbindungen
  788.  
  789.   @A1 (7)        0...65535       SRTT-Glättung, wenn RTT steigt
  790.                                  (SRTT'=(A1*SRTT+RTT)/(A1+1))
  791.  
  792.   @A2 (15)       0...65535       SRTT-Glättung, wenn RTT fällt
  793.                                  (SRTT'=(A2*SRTT+RTT)/(A2+1))
  794.  
  795.   @A3 (2)        2...16          Faktor für T1 (T1=A3*SRTT)
  796.  
  797.   @B                             Zeigt Anzahl der freien Puffer
  798.  
  799.   @C (0)           0             Software-DCD aus
  800.                  1...63          Schwellwert für Software-DCD
  801.  
  802.   @D (0)           0             Full duplex ausgeschaltet
  803.                    1             Full duplex eingeschaltet
  804.  
  805.   @I (60)          0             IPOLL aus
  806.                  1...256         max. Länge eines IPOLL-Frames
  807.  
  808.   @S                             Momentaner Link-Status
  809.  
  810.   @T2 (150)      0...65535       Timer T2 (10ms)
  811.  
  812.   @T3 (18000)    0...65535       Timer T3 (10ms)
  813.  
  814.   @T4 (10)       0...65535       Timer T2 bei DAMA (10ms)
  815.  
  816.   @U  (1)          0             Unproto-Frames ohne Poll
  817.                    1             Unproto-Frames mit Poll
  818.  
  819.   @V  (0)          0             Rufzeichencheck abgeschaltet
  820.                    1             Rufzeichencheck eingeschaltet
  821.  
  822. [] optionale Parameter
  823. () Standarteinstellungen
  824.  
  825.  
  826. Literatur
  827. ~~~~~~~~~
  828. [1] DL1MEN: Manual zu Eskay Packet (SP) ab v5.02
  829.  
  830. [2] DL8MBT, DG3RBU: BayCom - Dokumentation zum Modem
  831.  
  832. [3] NORD><LINK: Dokumentation zu TheFirmware 2.3b
  833.     (im Mailbox-Netz verbreitet)
  834.  
  835.  
  836.       TFPCX v1.01 - Residente Firmware für SP (PC) ohne TNC
  837.                Änderungen von Version 1.00 zu 1.01
  838.  
  839.                        René Stange, Y51GE
  840.  
  841.  
  842. Die Dokumentation des TFPCX v1.00 gilt auch für die Version 1.01,
  843. bis auf folgende Änderungen:
  844.  
  845.  
  846. TxD und BayCom-Modem
  847. ~~~~~~~~~~~~~~~~~~~~
  848. Die Leitung TxD der benutzten seriellen Schnittstelle liegt jetzt
  849. statisch  auf  etwa  +12V. Damit  wird  die  Stromversorgung  des
  850. BayCom-Modems  gewährleistet,  die bisher nur  unzureichend  war,
  851. weil  auf dieser Leitung bisher eine negative Spannung lag.  Wird
  852. TFPCX  mit  der Option '-U' aus dem Speicher entfernt,  wird  nun
  853. auch das BayCom-Modem abgeschaltet, indem die Leitungen TxD,  DTR
  854. und  RTS inaktiv gesetzt werden. Wenn man die parallele  Schnitt-
  855. stelle benutzt, haben diese Änderungen keine Auswirkung.
  856.  
  857.  
  858. Angabe der Portadresse
  859. ~~~~~~~~~~~~~~~~~~~~~~
  860. Mit der Option '-Pport[:xxx]' kann man nun auch die  Basisadresse
  861. der  benutzten Schnittstelle explizit setzen, z.B. wenn man  COM3
  862. oder COM4 benutzen will, das BIOS die Schnittstelle nicht erkennt
  863. und  die  Meldung 'Port not present' erscheint. Bei  der  Version
  864. 1.00  muβte man in diesem Fall die Adresse  im  BIOS-Datenbereich
  865. selbst  eintragen. Hier kann sie hinter einem Doppelpunkt  direkt
  866. angegeben werden.
  867.  
  868. Beispiel:
  869.  
  870. TFPCX -PCOM3:338
  871.  
  872. Mit diesem Aufruf wird ein BayCom-Modem an COM3 verwendet,  wobei
  873. als  Basisadresse die 338H verwendet wird. Diese Adresse muβ  man
  874. der Schnittstellenbeschreibung entnehmen. Die Nummer der Schnitt-
  875. stelle  (hier  also die 3, für COM3) wird  ignoriert,  wenn  eine
  876. Adresse  angegeben  wird,  muβ aber trotzdem  zwischen  1  und  4
  877. liegen.  Als  Basisadresse ist der Bereich 100H  bis  3F8H  zuge-
  878. lassen.
  879.  
  880.  
  881. Blinkendes Reckteck bei Connect
  882. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  883. Wenn TFPCX geladen wurde und man von auβen connected wird während
  884. SP  nicht läuft, blinkt in der rechten oberen Bildschirmecke  ein
  885. Rechteck. Man kann nun SP starten und auf den Connect  reagieren.
  886. Während  SP  läuft bzw. wenn TFPCX im Hostmode ist  erfolgt  kein
  887. Blinken.
  888.  
  889. Das  Blinken  erfolgt auch, wenn man bei einer  bestehenden  Ver-
  890. bindung  SP verläβt und neue Informationen eintreffen. Damit  be-
  891. steht  die Möglichkeit z.B. einen Text zu editieren, während  man
  892. auf  das  Eintreffen  einer Connect-Meldung wartet.  SP  darf  zu
  893. diesem  Zweck  allerdings nicht mit ESC 'DOS' oder ESC  '!'  ver-
  894. lassen werden, weil TFPCX in diesem Fall im Hostmode bleibt.
  895.  
  896. Mit  der Option '-NB' kann man das Blinken ausschalten, falls  es
  897. stört.  Während  TFPCX aktiv ist dürfen keine  Programme  benutzt
  898. werden, die auf die serielle Schnittstelle zugreifen, an der  das
  899. Modem  hängt  oder den System-Timer umprogrammieren.  Man  sollte
  900. auch  keine zu intensiven Disk-Zugriffe machen, weil dabei  unter
  901. Umständen Sende- und Empfangsprobleme auftreten. Ein Compilerlauf
  902. ist z.B. nicht anzuraten.
  903.  
  904.  
  905. Sonstige Änderungen
  906. ~~~~~~~~~~~~~~~~~~~
  907. TFPCX  benutzt nun standartmäβig den Interrupt 0FDH zur  Kommuni-
  908. kation  mit SP. Diese Änderung erfolgte nur, um eine  Unterschei-
  909. dung zum TFPCR zu ermöglichen. Da der Interrupt in  verschiedenen
  910. Meldungen von SP angezeigt wird (auch bei Remote-Kommandos) sieht
  911. man so, welcher Treiber benutzt wird. Mit der Option '-IFE'  kann
  912. man diese Änderung rückgängig machen.
  913.  
  914. Bei der neuen Unterfunktion 0FEH (Aufruf des Interrupts 0FDH  mit
  915. AH=0FEH)  des TFPCX-Interrupts wird im Register AX die  Versions-
  916. nummer  (also  101H) zurückgegeben. Damit ist zum  Beispiel  auch
  917. eine Unterscheidung zum TFPCR möglich, welches hier 0FFFFH in  AX
  918. liefert.  Die  Funktion ist nur  für  Software-Entwickler  inter-
  919. ressant.
  920.  
  921.  
  922.                     *******************************
  923.                     * TFST V1.0 - The Firmware ST *
  924.                     * TFPCR portiert auf ATARI-ST *
  925.                     * 21.10.1991           OE1HHC *
  926.                     *******************************
  927.  
  928.  
  929. Vorbemerkungen:
  930. ===============
  931.  
  932. Dieses Programm stellt eine Portierung von DL1MEN's TFPCR vom IBM auf den
  933. ATARI-ST dar. Damit ist es jetzt auch auf dem ATARI-ST moeglich, alle
  934. KISS-Mode tauglichen TNCs mit SP6 zu betreiben.
  935.  
  936. TFST ist ein speicherresidentes Programm, welches im Hintergrund auf der
  937. RS-232-Seite das KISS-Protokoll abwickelt und mit SP ueber eine geeignete
  938. Software-Schnittstelle (TRAP #3) im Hostmode kommuniziert.
  939.  
  940. TFST funktioniert vorerst nur fuer die mitgelieferte von mir angepasste
  941. SP-ST Version 6.00.06!
  942.  
  943. Die Parameteruebergabe erfolgt nicht wie bei TFPCR ueber die Kommandozeile,
  944. sondern ueber den Dateinamen: die ersten vier Zeichen muessen "TFST" sein;
  945. eine nachfolgende Ziffer oder Zahl wird als Baudrate interpretiert (4, 9,
  946. oder 19 entsprechend 4800, 9600 oder 19200 Baud, alles andere ungueltig).
  947. Ist noch ein 'S' angefuegt wird versucht, "AUTOKISS.CFG" zu laden.
  948.  
  949. Fuer den Betrieb mit TFST sollte nur ein "Dreileiterkabel" zwischen ST und
  950. TNC verwendet werden, also nur die beiden Datenleitungen und Masse (beim
  951. 25-poligen Stecker sind das Pins 2, 3 und 7).
  952.  
  953. Bisher getestet mit KPC-2400, KAM und TNC2C mit TF23.
  954.  
  955.  
  956. Installation von SP:
  957. ====================
  958.  
  959. Die Installation von SP ist anhand der Beispiele in CONFIG.SP und des
  960. Handbuches vorzunehmen. Wer sich nicht mit SP auskennt sollte es vielleicht
  961. (so er hat) SP zunaechst einmal mit einem TNC2 mit WA8DED oder NORD><LINK
  962. TF-EPROM probieren, nur um die Wahrscheinlichkeit zu minimieren, einen
  963. groben Schnitzer zu begehen.
  964.  
  965. Als Minimum ist es notwendig, das SP-Handbuch vorher gruendlich zu lesen!
  966.  
  967. In CONFIG.SP muss fuer den Betrieb mit dem KISS-Treiber folgendes angegeben
  968. werden:
  969.  
  970. CFG=PORT0:5
  971.  
  972. Also, "COM5" ist die Pseudo-Schnittstelle fuer TFST, die Baudrate ist egal,
  973. da nicht von SP bestimmt.
  974.  
  975.  
  976. Installation von TFST.PRG:
  977. ==========================
  978.  
  979. Zunaechst wird TFST.PRG auf die SP-Arbeitsdisk oder die Festplatte kopiert.
  980. Als naechstes ist der TNC anzuschliessen und in den KISS-Modus zu bringen
  981. (dies kann TFST auch, mehr dazu weiter unten). Nun wird ein Funkgeraet an
  982. den TNC angeschlossen.
  983.  
  984. Baudrate:
  985. ---------
  986. TFST.PRG ist auf 9600 Baud voreingestellt. Sollte das bei Ihnen stimmen ist
  987. alles in Ordnung. Wenn nicht, muss TFST auf folgende Weise umbenannt
  988. werden:
  989.  
  990. TFST4.PRG fuer 4800 Baud
  991. TFST9.PRG fuer 9600 Baud
  992. TFST19.PRG fuer 19200 Baud
  993.  
  994. ACHTUNG: nur 4800, 9600 und 19200 Baud werden unterstuetzt!
  995.  
  996. Parameter S:
  997. ------------
  998. Dieser Parameter ist wie die Baudrate auch im Dateinamen anzugeben (z.B.
  999. TFST9S.PRG). Es wird eine Datei namens AUTOKISS.CFG gesucht. Dieses File
  1000. muss sich entweder im aktuellen Verzeichnis oder im Wurzelverzeichnis
  1001. (Root) des gerade benutzten Laufwerks befinden. Beispielsdateien liegen
  1002. bei.
  1003.  
  1004. Der gesamte Inhalt der Datei wird LANGSAM an den TNC gesendet. In dieser
  1005. Datei muessen sich jene TNC-Befehl befinden, die in den KISS-Modus
  1006. schalten. Der TNC sollte 1 Sekunde nach Aussenden des letzten Zeichens im
  1007. KISS-Modus sein.
  1008.  
  1009. Das Programm kann auch aus dem AUTO-Ordner gestartet werden, AUTOKISS.CFG
  1010. wird dann im Root-Directory erwartet.
  1011.  
  1012.  
  1013. Start von TFST:
  1014. ===============
  1015.  
  1016. Nach Doppelklick auf TFST??.PRG sollte ungefaehr folgendes kurz angezeigt
  1017. werden:
  1018.  
  1019. TFST KISS-TF-Interface Atari ST v1.00 / Oct 22 1991
  1020.     Ported from DL1MEN's TFPCR v2.11 by OE1HHC
  1021.         TF2.1c by NORD><LINK (DF2AU/DC4OX)
  1022.     9600 Baud, 10 Chans, 72500 bytes allocated
  1023.  
  1024. Danach sollte der Desktop wieder erscheinen. TFST ist nun resident geladen
  1025. und beansprucht die angegebene Groesse Systemspeicher.
  1026.  
  1027. Der Treiber kann nur einmal geladen werden, ein abermaliger Aufruf
  1028. deaktiviert nach einer Sicherheitsabfrage TFST wieder. Das Programm bleibt
  1029. jedoch im RAM erhalten und kann jederzeit (durch einen 3. Start) wieder
  1030. eingeschaltet werden.
  1031.  
  1032. Danach kann nun SP aufgerufen werden. Auf dem Startbildschirm sollte nach
  1033. kurzer Zeit fuer ein paar Sekunden angezeigt werden:
  1034.  
  1035. TNC 0 (TFST/TRAP #3) in Host mode.
  1036.  
  1037.  
  1038. Zu beachten:
  1039. ============
  1040.  
  1041. TFST ist zur Zeit fuer 10 Kanaele kompiliert.
  1042.  
  1043. Die folgenden TF2.1c Befehle existieren nicht in TFST:
  1044. A E H K QRES Z @F
  1045.  
  1046. Waehrend TFST aktiv ist, darf kein Programm gestartet werden das die
  1047. serielle Schnittstelle benutzt! Gegebenenfalls TFST deaktivieren.
  1048.  
  1049. TFST kann in Verbindung mit SP dazu benutzt werden "trocken" zu ueben, auch
  1050. ohne angeschlossenen TNC ist SP dann voll funktionsfaehig!
  1051.  
  1052.  
  1053. Extended-Befehl "@K":
  1054. =====================
  1055.  
  1056. Man kann auch, nach Laden von TFST, SP blind starten. Nachdem SP
  1057. hochgefahren ist gibt man ein:
  1058.  
  1059. ESC @K...
  1060.  
  1061. Wobei "..." der entsprechende TNC-Befehl ist, der in den KISS-Modus
  1062. schaltet, z.B.:
  1063.  
  1064. ESC @Kkiss on
  1065. ESC @Kreset
  1066.  
  1067. oder bei TF2.1c:
  1068.  
  1069. ESC @KESC@K
  1070.  
  1071. Es koennen mehrere Befehle ausgefuehrt werden, einer nach dem Anderen mit
  1072. ESC @K eingeleitet.
  1073.  
  1074. (ESC = Druecken der "ESC" Taste)
  1075.  
  1076. Dazu noch ein Tip: Man kann (zumindest bei den getesteten TNCs) auch den
  1077. KISS-Mode ausschalten. Zu diesem Zweck muss die Zeichenfolge $C0 $FF $C0 an
  1078. den TNC geschickt werden; diese Zeichen koennen aber nicht direkt ueber die
  1079. Tastatur eingegeben werden. Abhilfe: In SP ein Tastaturmakro in der Form
  1080. "ESC@K***ENTER" erstellen, SP verlassen und mit einem Diskmonitor oder
  1081. aehnlichem in MACRO.SP die Zeichen *** ($2A) suchen und durch $C0 $FF $C0
  1082. ersetzen.
  1083.  
  1084.  
  1085. -----------------------------------------------------------
  1086. Ich hoffe, es funktioniert bei Ihnen so gut wie bei mir....
  1087. Anfragen, Probleme und Bugreports bitte an OE1HHC @ OE3XBS!
  1088. -----------------------------------------------------------
  1089.  
  1090. Vy 73 de Harald
  1091. OE1HHC @ OE3XBS
  1092.  
  1093.  
  1094. Einige Hinweise, die sich aus den Mails ergeben haben, die ich bekommen habe:
  1095.  
  1096. 1. In der derzeitigen Version ist es nur moeglich einen TNC mit der
  1097.    Kombination SP/TFST zu betreiben.
  1098.  
  1099.  
  1100. 2. Es ist empfehlenswert, das Funkgeraet (nicht den TNC!) waehrend des
  1101.    Startens von TFST abzuschalten, sonst kann es lange dauern, bis der
  1102.    Desktop wieder erscheint.
  1103.  
  1104.  
  1105. 3. Umschaltung HF/VHF-Port beim KAM aus SP heraus:
  1106.    Folgende vier Tastaturmakros in SP erstellen:
  1107.  
  1108.    a) Das in der TFST-DOC beschriebene Makro zum Abschalten des KISS-Modus.
  1109.    b) Ein Makro zum Einschalten des Kiss-Mode in der Form:
  1110.       <ESC>@kKISS ON<ENTER><ESC>@kRESET<ENTER>
  1111.         oder
  1112.       <ESC>@kIN KISS<ENTER><ESC>@kRESET<ENTER>
  1113.       (je nach KAM Firmware Version)
  1114.    c) Ein Makro zum Einschalten des HF-Ports:
  1115.       <ESC>@kMAXUSERS 1/0<ENTER>
  1116.    d) Ein Makro zum Einschalten des VHF-Ports:
  1117.       <ESC>@kMAXUSERS 0/1<ENTER>
  1118.  
  1119.    Nun kann aus SP heraus mittels <ALT> und entsprechender Zifferntaste der
  1120.    Port auf dem man arbeiten will ausgwaehlt weden. Vor dieser Umschaltung
  1121.    muss der KISS-Mode ausgeschaltet und nachher wieder eingeschaltet werden,
  1122.    also auf HF-Port schalten mit den Makros a,c,b, auf VHF-Port schalten mit
  1123.    a,d,b.
  1124.  
  1125.  
  1126. 4. Fuer alle die Probleme haben das Kiss-Off-Makro $C0 $FF $C0 zu erstellen,
  1127.    befindet sich ein Beispiel von MACRO.SP im Verzeichnis SP\CFG\ in dem
  1128.    ALT-0 mit KISS-OFF belegt ist.
  1129.  
  1130.  
  1131. 5. PK232:
  1132.    Leider habe ich selbst kein PK232 zum Testen. Bei einigen laeuft TFST mit
  1133.    diesem Controller zur Zufriedenheit, bei anderen nicht. Ich habe nun
  1134.    Auszuege aus einigen Mails zusammengestellt, die TFPCR und PK232
  1135.    betreffen. Vielleicht hilft das jenen mit Problemen weiter.
  1136.  
  1137.  
  1138. PK232 HF/VHF Umschaltung (PC)
  1139. de FE1CIW @ HB9EAS
  1140.  
  1141. Hallo PK232 und SP Freunde,
  1142.  
  1143. Um den PK232 mit SP zu betreiben muss der PK232 bekanntlich im KISS Mode
  1144. sein.
  1145. Einige TNC-Parameter lassen sich auch in KISS veraendern wie z.B. TXDELAY,
  1146. Persistance, Slottime (bei SP mit TNC Befehlen).
  1147. Andere Parameter wie die HF Geschwindigkeit lassen sich nur im Terminal
  1148. Mode umschalten.
  1149. Da muss man den Kiss Mode verlassen, was meistens bedeutet SP verlassen und
  1150. TFPCR entladen.
  1151. Doch gibt es auch die Moeglichkeit vom SP aus den PK232 aus dem KISS Mode
  1152. zu schalten und die Parameter ueber den ESC Befehl @K zu schicken.
  1153. Die Zwischenraueme an den  Darstellungen der Makros dienen nur der besseren
  1154. Lesbarkeit, SPACE nur druecken wenn angegeben!
  1155. Um den PK232 auf HF Betrieb zu schalten, muessen die Parameter VHF N und
  1156. HB 300 eingegeben werden. Also da nochmal ein Tastenmakro:
  1157. ESC @ K V H F Space N Enter ESC @ K H B 3 0 0 Enter  (z.B. Makro ALT 2)
  1158. Fuer Zurueckschalten nach UKW Betrieb sieht der Makro so aus:
  1159. ESC @ K V H F Space Y Enter ESC @ K H B 1 2 0 0 Enter (z.B. Makro ALT 3)
  1160. PK232 zureuck in den KISS Mode gibt folgender Makro:
  1161. ESC @ K K I S S Space O N Enter     (z.B. Makro ALT 4)
  1162.  
  1163. Wenn man auf UKW ist und will auf HF Paket betreiben muss man also die Makros
  1164. ALT 0, ALT 2 und ALT 4 ausloesen und wenn alles richtig eingegeben war kann
  1165. man schon Daten auf den KW Freq. empfangen.
  1166.  
  1167. Noch was zum Thema PK232 und SP.
  1168. Da man mit TFPCR arbeitet muss in SP.CFG die Zeile CFG=PORT0:5 stehen (im
  1169. mitgelieferten CFG steht PORT0:1, also aendern).
  1170. Die Geschwingkeit des PK muss mit der von TFPCR uebereinstimmen.
  1171. Die Batterie kann im PK232 bleiben, so arbeite ich hier und betreibe ohne
  1172. Probleme SP, TCPIP Soft. oder Terminal Programme.
  1173.  
  1174. Die Version der Firmware des PK232 mit der ich arbeite ist Rel. 30 Dec. 88.
  1175. Bei aelteren Versionen ist es u.U. noetig mehrere Befehle einzugeben um
  1176. in den KISS Mode zu kommen.
  1177. Der PK232 muss mit AWLEN 8 und PARITY 0 arbeiten.
  1178. Dann muessen folgende Befehle gegeben werden um in KISS zu schalten:
  1179. CONMODE TRANS
  1180. PPERSIST ON
  1181. RAW ON
  1182. HPOLL OFF
  1183. KISS ON
  1184. HOST ON
  1185.  
  1186. Das ist zwar umstaendlich zu realisieren fuer die HF/VHF Umschaltung aber
  1187. kann vielleicht nuetzlich sein fuer diejenigen die den PK232 mit SP nicht
  1188. zum laufen bekommen.
  1189. Die genannten Befehle sollten in eine Datei namens AUTOKISS.CFG geschrieben
  1190. werden un TFPCR mit der Option -s aufgerufen werden.
  1191.  
  1192. Viel Spass,
  1193. Claude FE1CIW @ HB9EAS
  1194.  
  1195. Es kann auch hilfreich sein, am Anfang der AUTOKISS.CFG einige '*'
  1196. einzufuegen, um dem PK232 die Erkennung der Baudrate zu ermoeglichen
  1197. (de DK3UD).
  1198.  
  1199. Ich empfehle auch den PK232-Besitzern, zum Ausstieg aus dem KISS-Mode ALT-0
  1200. aus der mitgelieferten Beispielsdatei MACRO.SP zu verwenden. Dieses Makro
  1201. nicht editieren, ist nur mehr schwer hinzukriegen. Die restlichen Makros
  1202. 1..9 koennen dann mit den spezifischen PK232-Kommandos belegt werden.
  1203.  
  1204.  
  1205. 6. Deaktivierung von TFST:
  1206.    Will man ein anderes Programm betreiben, das die RS-232-Schnittstelle des
  1207.    ST benutzt (z.B. den VT52-Emulator) muss TFST erneut gestartet werden und
  1208.    die Sicherheitsabfrage "TFST active. Deinstall? (y/n)" mit 'y' beantwortet
  1209.    werden. Das Programm bleibt zwar weiterhin resident, die Originalroutinen
  1210.    fuer die serielle Schnittstelle sind aber dann freigegeben und koennen
  1211.    normal benutzt werden. Die erneute Aktivierung von TFST erfolgt durch
  1212.    abermaliges Starten des Programmes.
  1213.  
  1214.  
  1215. Ich hoffe, diese Zeilen waren fuer einige von Nutzen...
  1216.  
  1217.                                 Vy 73 de Harald
  1218.                                 OE1HHC @ OE3XBS
  1219.  
  1220.  
  1221. Bemerkungen zur Version 1.10:
  1222.  
  1223. Odo, DL1XAO, hat mich auf zwei Bugs aufmerksam gemacht (die sich offenbar
  1224. nur im Zusammenspiel mit dem KAOS-Betriebssystem bemerkbar machen, beim
  1225. normalen TOS 1.0-1.4 ist mir nichts von Abstuerzen bekannt geworden). Diese
  1226. Fehler sind jedenfalls nun ausgeräumt.
  1227.  
  1228. Ebenfalls von Odo stammt die Anregung, eine Zeichenwandler-Routine
  1229. einzubauen um in der AUTOKISS.CFG Control-Zeichen übergeben zu können. Um
  1230. Speicher zu sparen, habe ich keinen aufwendigen Zeichenwandler wie ihn SP
  1231. hat eingebaut, sondern nur die Möglichkeit, mit Hilfe des Zeichens '^' den
  1232. nachfolgenden Character in ein Controlzeichen zu wandeln, welches dann zum
  1233. TNC geschickt wird. Also ^M bedeutet Hex 0d oder Return, ^G bedeutet 07
  1234. usw. AUTOKISS.CFG könnte also z.B. so aussehen:
  1235.  
  1236. ^XKISS ON^MRESET^M
  1237.  
  1238. Auf Kritik und Anregungen freut sich
  1239.                                      Harald
  1240.                                      OE1HHC @ OE3XBS
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246. SP @ALLE         de:OE1HHC 22.11.91 09:45  60   7968 Bytes
  1247. ATARI-ST KISS-Treiber
  1248. *** Bulletin-ID: 22B102OE3XBS ***
  1249.  
  1250. 911122/0926z DK0MWX, 911122/0918z db0lj , 911122/0907z DB0GE 
  1251. 911122/0956l DB0FRB, 911122/0850z DB0CZ , 911122/0847z OE9XPI
  1252. 911122/0736Z DB0KCP, 911122/0540z DB0BOX, 911122/0628  DB0RGB
  1253. 911122/0625  DB0LNA, 911122/0506z OE3XBS
  1254. de OE1HHC @ OE3XBS
  1255.  
  1256.  
  1257. Hallo liebe Anwender des SP-ST-KISS-Treibers TFST!
  1258.  
  1259. Erst mal vielen Dank fuer das rege Echo, haette ich mir nicht gedacht,
  1260. dass es so viele Interessenten gibt.
  1261.  
  1262. Leider ist auch dieses Programm nicht frei von Fehlern geblieben; mein Dank
  1263. an dieser Stelle an Odo, DL1XAO, der mich auf zwei Bugs aufmerksam gemacht
  1264. hat (die sich offenbar nur im Zusammenspiel mit dem KAOS-Betriebssystem
  1265. bemerkbar machen, beim normalen TOS 1.0-1.4 ist mir nichts von Abstuerzen
  1266. bekannt geworden).
  1267. Deshalb spiele ich in den naechsten Tagen eine neue Version ein
  1268. (LHARC-File, 7PLUS-codiert).
  1269.  
  1270.  
  1271. Nun einige Hinweise, die sich aus den Mails ergeben haben:
  1272.  
  1273. 1. In der derzeitigen Version ist es nur moeglich einen TNC mit der
  1274.    Kombination SP/TFST zu betreiben.
  1275.  
  1276. 2. Es ist empfehlenswert, das Funkgeraet (nicht den TNC!) waehrend des
  1277.    Startens von TFST abzuschalten, sonst kann es lange dauern, bis der
  1278.    Desktop wieder erscheint.
  1279.  
  1280. 3. Umschaltung HF/VHF-Port beim KAM aus SP heraus:
  1281.    Folgende vier Tastaturmakros in SP erstellen:
  1282.  
  1283.    a) Das in der TFST-DOC beschriebene Makro zum Abschalten des KISS-Modus.
  1284.    b) Ein Makro zum Einschalten des Kiss-Mode in der Form:
  1285.       <ESC>@kKISS ON<ENTER><ESC>@kRESET<ENTER>
  1286.         oder
  1287.       <ESC>@kIN KISS<ENTER><ESC>@kRESET<ENTER>
  1288.       (je nach KAM Firmware Version)
  1289.    c) Ein Makro zum Einschalten des HF-Ports:
  1290.       <ESC>@kMAXUSERS 1/0<ENTER>
  1291.    d) Ein Makro zum Einschalten des VHF-Ports:
  1292.       <ESC>@kMAXUSERS 0/1<ENTER>
  1293.  
  1294.    Nun kann aus SP heraus mittels <ALT> und entsprechender Zifferntaste der
  1295.    Port auf dem man arbeiten will ausgwaehlt weden. Vor dieser Umschaltung
  1296.    muss der KISS-Mode ausgeschaltet und nachher wieder eingeschaltet werden,
  1297.    also auf HF-Port schalten mit den Makros a,c,b, auf VHF-Port schalten mit
  1298.    a,d,b.
  1299.  
  1300. 4. Fuer alle die Probleme haben das Kiss-Off-Makro $C0 $FF $C0 zu erstellen,
  1301.    hier ein Beispiel von MACRO.SP in 7Plus codiert (ALT-7..9 fuer KAM 3.0):
  1302.    ALT-7: VHF-Port, ALT-8: HF-Port, ALT-9: KISS ON, ALT-0: KISS OFF.
  1303.  
  1304.  go_7+. 001 of 001 MACRO.SP     0000924 03C0 00F (7PLUS v1.5) ãõØףÄ
  1305. ן}mgçג¢8F>⌐+a_t-≡π|BÖיצìïijf|À∮ij¿«ל¶<¢øע>}α∩gBt8Φ!!!!!!!!!!!!!!!!Oi!
  1306. ¥E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!נc#!©qEj:öÇ∞àÇA†:rqTpÜ!
  1307. «fñ4עéBù~-0ûùüE"©ΦΣ∮û7ªx√;î!c¬ץß]†ז<yº°¡rב:שù½à?לⁿDj^@œß2äן^Ñσ†Pu&"
  1308. ¥1!!:∧á1R}ת&Fï´%ƒו®צםÄxדøµÄaß©™¡N+ã<9Dó5}ÿ©#SŒ±]"ו(äí#fכpהùoWCBVΩ0"
  1309. ©ןδ!⌐ףá1DUmÆÉ;קs!RבX!!!!º!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!yÖ"
  1310. !!!!¥5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Z≡#!!!!!!!!!!!!!l≈"
  1311. !!!!!!!!!!!!!!!!!!!!!!!!!!!!éî≤!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\c#
  1312. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ע¥#
  1313. !!!!!!!!!!!!!!!!)!!!ê»èך%wתœ√bÉÅ«ד§h¼לה>+ם?שb#ΘvzpK?!!!!!!!!!!!!»ת#
  1314. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.WΩ\+ijjŒ⌡∩ףΓ6Ü™¨¨üן^©eBVgX$
  1315. ¼'ת"°נMöï"]W!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!zœם"ÖÖ$
  1316. x™AAר~"ÄΩ∮מ(düלA°è±"≥4ו^∞uGנ¬Θ;Oש∈={∙נ4L}èóñ©IτÄ!!!!!!!!!!!!!!!!,σ$
  1317. !!!!!!!!!!!!!!!!T~.!1V≈!¶õp!ל{אì!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!yn%
  1318. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Θœ%
  1319. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ח$&
  1320.  stop_7+. (MACRO.7PL)
  1321.  
  1322.  
  1323. 5. PK232:
  1324.    Leider habe ich selbst kein PK232 zum Testen. Bei einigen laeuft TFST mit
  1325.    diesem Controller zur Zufriedenheit, bei anderen nicht. Ich habe nun
  1326.    Auszuege aus einigen Mails zusammengestellt, die TFPCR und PK232
  1327.    betreffen. Vielleicht hilft das jenen mit Problemen weiter.
  1328.  
  1329.  
  1330. PK232 HF/VHF Umschaltung (PC)
  1331. de FE1CIW @ HB9EAS
  1332.  
  1333. Hallo PK232 und SP Freunde,
  1334.  
  1335. Um den PK232 mit SP zu betreiben muss der PK232 bekanntlich im KISS Mode
  1336. sein.
  1337. Einige TNC-Parameter lassen sich auch in KISS veraendern wie z.B. TXDELAY,
  1338. Persistance, Slottime (bei SP mit TNC Befehlen).
  1339. Andere Parameter wie die HF Geschwindigkeit lassen sich nur im Terminal
  1340. Mode umschalten.
  1341. Da muss man den Kiss Mode verlassen, was meistens bedeutet SP verlassen und
  1342. TFPCR entladen.
  1343. Doch gibt es auch die Moeglichkeit vom SP aus den PK232 aus dem KISS Mode
  1344. zu schalten und die Parameter ueber den ESC Befehl @K zu schicken.
  1345. Die Zwischenraueme an den  Darstellungen der Makros dienen nur der besseren
  1346. Lesbarkeit, SPACE nur druecken wenn angegeben!
  1347. Um den PK232 auf HF Betrieb zu schalten, muessen die Parameter VHF N und
  1348. HB 300 eingegeben werden. Also da nochmal ein Tastenmakro:
  1349. ESC @ K V H F Space N Enter ESC @ K H B 3 0 0 Enter  (z.B. Makro ALT 2)
  1350. Fuer Zurueckschalten nach UKW Betrieb sieht der Makro so aus:
  1351. ESC @ K V H F Space Y Enter ESC @ K H B 1 2 0 0 Enter (z.B. Makro ALT 3)
  1352. PK232 zureuck in den KISS Mode gibt folgender Makro:
  1353. ESC @ K K I S S Space O N Enter     (z.B. Makro ALT 4)
  1354.  
  1355. Wenn man auf UKW ist und will auf HF Paket betreiben muss man also die Makros
  1356. ALT 0, ALT 2 und ALT 4 ausloesen und wenn alles richtig eingegeben war kann
  1357. man schon Daten auf den KW Freq. empfangen.
  1358.  
  1359. Noch was zum Thema PK232 und SP.
  1360. Da man mit TFPCR arbeitet muss in SP.CFG die Zeile CFG=PORT0:5 stehen (im
  1361. mitgelieferten CFG steht PORT0:1, also aendern).
  1362. Die Geschwingkeit des PK muss mit der von TFPCR uebereinstimmen.
  1363. Die Batterie kann im PK232 bleiben, so arbeite ich hier und betreibe ohne
  1364. Probleme SP, TCPIP Soft. oder Terminal Programme.
  1365.  
  1366. Die Version der Firmware des PK232 mit der ich arbeite ist Rel. 30 Dec. 88.
  1367. Bei aelteren Versionen ist es u.U. noetig mehrere Befehle einzugeben um
  1368. in den KISS Mode zu kommen.
  1369. Der PK232 muss mit AWLEN 8 und PARITY 0 arbeiten.
  1370. Dann muessen folgende Befehle gegeben werden um in KISS zu schalten:
  1371. CONMODE TRANS
  1372. PPERSIST ON
  1373. RAW ON
  1374. HPOLL OFF
  1375. KISS ON
  1376. HOST ON
  1377.  
  1378. Das ist zwar umstaendlich zu realisieren fuer die HF/VHF Umschaltung aber
  1379. kann vielleicht nuetzlich sein fuer diejenigen die den PK232 mit SP nicht
  1380. zum laufen bekommen.
  1381. Die genannten Befehle sollten in eine Datei namens AUTOKISS.CFG geschrieben
  1382. werden un TFPCR mit der Option -s aufgerufen werden.
  1383.  
  1384. Viel Spass,
  1385. Claude FE1CIW @ HB9EAS
  1386.  
  1387. Es kann auch hilfreich sein, am Anfang der AUTOKISS.CFG einige '*'
  1388. einzufuegen, um dem PK232 die Erkennung der Baudrate zu ermoeglichen
  1389. (de DK3UD).
  1390.  
  1391. Ich empfehle auch den PK232-Besitzern, zum Ausstieg aus dem KISS-Mode ALT-0
  1392. der obigen Beispielsdatei MACRO.SP zu verwenden. Dieses Makro nicht
  1393. editieren, ist dann nur mehr schwer hinzukriegen. Die restlichen Makros 1..9
  1394. koennen dann mit den spezifischen PK232-Kommandos belegt werden.
  1395.  
  1396.  
  1397. 6. Deaktivierung von TFST:
  1398.    Will man ein anderes Programm betreiben, das die RS-232-Schnittstelle des
  1399.    ST benutzt (z.B. den VT52-Emulator) muss TFST erneut gestartet werden und
  1400.    die Sicherheitsabfrage "TFST active. Deinstall? (y/n)" mit 'y' beantwortet
  1401.    werden. Das Programm bleibt zwar weiterhin resident, die Originalroutinen
  1402.    fuer die serielle Schnittstelle sind aber dann freigegeben und koennen
  1403.    normal benutzt werden. Die erneute Aktivierung von TFST erfolgt durch
  1404.    abermaliges Starten des Programmes.
  1405.  
  1406.  
  1407. Ich hoffe, diese Zeilen waren fuer einige von Nutzen...
  1408.  
  1409.                                 Vy 73 de Harald
  1410.                                 OE1HHC @ OE3XBS
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419. SP @ALLE         de:OE1HHC 28.11.91 09:07  60   1451 Bytes
  1420. TFST 1.10
  1421. *** Bulletin-ID: 28B101OE3XBS ***
  1422.  
  1423. 911128/0902z db0lj , 911128/0853z DB0GE , 911128/0947l DB0FRB
  1424. 911128/0850z OE9XPI, 911128/0813Z DB0KCP, 911128/0852z DB0PV 
  1425. 911128/0708  DB0AAB, 911128/0753  DB0LNA, 911128/0542z OE3XBS
  1426. de OE1HHC @ OE3XBS
  1427.  
  1428.  
  1429. Im Anschluss spiele ich fuer alle TFST-Benutzer die neue, fehlerbereinigte
  1430. Version 1.10 als dreiteiliges 7PLUS-File in die Rubrik ATARI ein.
  1431. Die dekodierte Datei heisst TFST.TOS und ist ein selbstentpackendes Archiv
  1432. aus TFST9S.PRG und einem read_me-File.
  1433.  
  1434. Noch ein Tip:
  1435. Man kann den KISS-Mode natuerlich auch beim Starten automatisch einschalten
  1436. und beim Verlassen von SP wieder ausschalten durch entsprechende INI= und
  1437. DEI= Anweisungen in CONFIG.SP (Danke an Uwe, DL7ASZ):
  1438.  
  1439. # Beispiel fuer KISS on
  1440. INI=@kKISS ON
  1441. INI=@kRESET
  1442.  
  1443. # KISS off (fuer alle TNCs: $C0,$FF,$C0)
  1444. DEI=@kij¯ij
  1445.  
  1446. Viel Spass weiterhin mit TFST und
  1447.  
  1448.                                 Vy 73 de Harald
  1449.                                 OE1HHC @ OE3XBS
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455. (SP) DL2KBJ de DB0IZ>
  1456.  
  1457.  
  1458. Die Dateien in diesem Ordner sind Beispiele von AUTOKISS.CFG fuer
  1459. verschiedene TNCs. Um sie verwenden zu koennen, muss das jeweilige File in
  1460. "AUTOKISS.CFG" umbenannt und in das gleiche Verzeichnis wie TFST??.PRG oder
  1461. ins Root-Directory der Festplatte oder SP-Arbeitsdisk kopiert werden.
  1462.  
  1463.